package com.greendragon.persistence.dao; 

import java.util.List;

import com.greendragon.persistence.domain.User;
import com.greendragon.persistence.enmu.FetchOrderType;
import com.greendragon.persistence.enmu.LockType;
import com.greendragon.persistence.enmu.UserRoleType;

/** 
 * @author wulibin, exceptsky@gmail.com, 2011-9-25 下午12:37:56
 * 
 */
public interface IUserDao  extends IBaseDao<User>{
	/*
	 * 根据用户名获取用户
	 * @param username  用户名
	 * */
	public User getByName(String name);
	/*
	 * 按用户名或昵称搜索用户
	 * */
	public List<User> search(int offset,int length, String key);
	/*
	 * 按用户名或昵称搜索用户的总数
	 * */
	public long countOfsearch(String key);
	/*
	 * 获取指定角色的用户
	 * */
	public List<User>getByRole(int offset,int length, UserRoleType roleType, LockType lockType, FetchOrderType orderType);
}
 